'use strict';
const db = uniCloud.database();

/**
 * 云函数：获取用户签到记录
 * @param {Object} event - 请求参数
 * @param {string} event.user_id - 用户ID
 * @param {number} event.start - 开始时间
 * @param {number} event.end - 结束时间
 * @returns {Object} - 签到记录
 */
exports.main = async (event, context) => {
  const { user_id, start, end } = event;
  try {
    const checkinCollection = db.collection('checkins');
    
    // 查询签到记录
    const checkinRes = await checkinCollection
      .where({
        user_id,
        checkin_date: db.command.gte(start).lte(end)
      })
      .get();

    console.log('签到记录:', checkinRes.data); // 打印签到记录
    
    return {
      code: 0,
      data: checkinRes.data,
      msg: '获取签到记录成功'
    };
  } catch (e) {
    console.error('获取签到记录失败:', e);
    return { code: -1, msg: '获取签到记录失败' };
  }
};